package com.airlines.crewassignment.service.basicinfo;

import com.airlines.common.Page;
import com.airlines.crewassignment.entity.basicinfo.Foundation;
import java.util.List;

/**
 * @author xxxx
 * @date 2018/06/06 16:10:35
 * @company xxxx Airlines
 * @description 
 */
public interface FoundationService {

    /**
     * 添加 （返回主键ID）
     * @param foundation
     * @return
     */
    int insert(Foundation foundation);


    /**
     * 逻辑删除（将is_delete 标记为置为 1）
     * @param base
     * @return
     */
    int deleteLogic(String base);


    /**
     * 修改
     * @param foundation
     * @return
     */
    int update(Foundation foundation);


    /**
     * 通过主键查询
     * @param base
     * @return
     */
     Foundation get(String base);

    /**
     * 多条件查询
     * @param foundation
     * @return
     */
    List<Foundation> list(Foundation foundation);

    /**
     * 多条件模糊查询
     * @param foundation
     * @param page
     * @return
     */
    Page list(Foundation foundation, Page page);
    
    /**
     * 判断一个机场四字码是否是基地
     * @param airport 机场四字码
     * @param dutyCode 飞行、客舱、保卫
     * @return
     */
    boolean isBase(String airport,String dutyCode);
    
    /**
     * 按照模块查询所有基地
     * @param dutyCode
     * @return
     */
    List<Foundation> list(String dutyCode);

}
